home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / tex / macros / distribs / nfss / lfonts.new (.txt) < prev    next >
LaTeX Document  |  1992-11-29  |  37KB  |  947 lines

  1. %% This is file `lfonts.new', generated 
  2. %% on <1992/9/24> with the docstrip utility (2.0r).
  3. %% The original source files were:
  4. %% fam.doc 
  5. %% tracefnt.doc 
  6. %% setsize.doc 
  7. %% latint.doc 
  8. %% lfonts.doc 
  9. %% Copyright (C) 1989-1992 by Frank Mittelbach, Rainer Schoepf. 
  10. %% All rights reserved. 
  11. %% This file is part of the NFSS (New Font Selection Scheme) package. 
  12. %% IMPORTANT NOTICE: 
  13. %% You are not allowed to change this file. You may however copy 
  14. %% this file to a file with a different name and then change the copy 
  15. %% if you obey the restrictions on file changes described in 
  16. %% readme.mz. 
  17. %% You are allowed to distribute this file under the condition that 
  18. %% it is distributed together with all files mentioned in readme.mz3. 
  19. %% If you receive only some of these files from someone, complain! 
  20. %% You are NOT ALLOWED to distribute this file alone. You are NOT 
  21. %% ALLOWED to take money for the distribution or use of either this 
  22. %% file or a changed version, except for a nominal charge for copying 
  23. %% etc. 
  24. %% For error reports in case of UNCHANGED versions see readme files. 
  25. %% Please do not request updates from us directly. Distribution is 
  26. %% done through Mail-Servers and TeX organizations. 
  27. \def\fileversion{v1.3h}
  28. \def\filedate{92/09/24}
  29. \def\docdate {92/09/03}
  30. %% \CheckSum{582}
  31. %% \CharacterTable
  32. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  33. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  34. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  35. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  36. %%   Dollar        \$     Percent       \%     Ampersand     \&
  37. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  38. %%   Asterisk      \*     Plus          \+     Comma         \,
  39. %%   Minus         \-     Point         \.     Solidus       \/
  40. %%   Colon         \:     Semicolon     \;     Less than     \<
  41. %%   Equals        \=     Greater than  \>     Question mark \?
  42. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  43. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  44. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  45. %%   Right brace   \}     Tilde         \~}
  46. %% Copyright (C) 1989-1992 Frank Mittelbach and Rainer Sch\"opf,
  47. %% all rights reserved.
  48. \immediate\write\sixt@@n{File: `fam'
  49.  \space\space\space\space\space\space\space\space
  50.  \space       \fileversion \space <\filedate>  (FMi and RmS)}
  51. \immediate\write\sixt@@n{English Documentation
  52.  \space\space\space\space\space    <\docdate>  (FMi and RmS)}
  53. \def\@spaces{\space\space\space\space}
  54. \def\@gobble#1{}
  55. \def\@empty{}
  56. \def\@height{height}
  57. \def\@depth{depth}
  58. \def\@width{width}
  59. \def\@nomath#1{\relax\ifmmode \font@warning{Don't use \string#1 in
  60.                                            math mode}\fi}
  61. %% \changes{v1.3g}{92/09/20}{Change error message text.}
  62. \def\no@alphabet@error#1#2{\relax \ifmmode
  63.     \errhelp\no@alphabet@help
  64.     \errmessage{Math alphabet identifier \string#2 is undefined
  65.                 in math version `#1'} \fi}
  66. \newhelp\no@alphabet@help
  67.    {Your requested math alphabet is undefined in the current
  68.     math version.^^JCheck the spelling or use the
  69.     \string\addtoversion\space command in the preamble.}
  70. \def\new@mathgroup{\alloc@8\mathgroup\chardef\sixt@@n}
  71. \let\mathgroup\fam
  72. \let\newfam\new@mathgroup
  73. \def\new@fontshape#1#2#3#4#5{\expandafter
  74.      \edef\csname#1/#2/#3\endcsname{\expandafter\noexpand
  75.                                  \csname #4\endcsname}}
  76. \def\subst@fontshape#1#2#3#4#5#6{\expandafter
  77.      \def\csname#1/#2/#3\endcsname{%
  78.        \dosubst@fontshape{#1/#2/#3}{#4/#5/#6}}}
  79. \def\dosubst@fontshape#1#2{%
  80.        \font@warning{Font/shape `#1' not available in size <\f@size>}%
  81.        \font@warning{Substituting `#2' instead}%
  82.        \csname #2\endcsname
  83.        \gdef
  84.        \subst@correction
  85.          {\begingroup
  86.           \csname #1/\f@size\endcsname
  87.           \global\expandafter\font
  88.             \csname #2/\f@size\endcsname
  89.             \fontname\font
  90.            \endgroup}%
  91.        \aftergroup\subst@correction
  92.        \expandafter\let
  93.          \csname#1\expandafter\endcsname
  94.          \csname#2\endcsname}
  95. \def\extra@def#1#2#3{%
  96.      \def\@tempa##1{#2}%
  97.      \ifx \@tempa\@gobble
  98.        \expandafter\let\csname +#1\endcsname\@gobble
  99.      \else \expandafter\def\csname +#1\endcsname##1{#2}\fi
  100.         \expandafter\def\csname =#1\endcsname{\default@mextra#3}%
  101. \let\default@mextra\@empty
  102. \def\preload@sizes#1#2#3#4{{
  103.     \def\next##1,{%
  104.         \if>##1>%
  105.           \let\next\relax
  106.         \else
  107.           \xdef\font@name{\csname#1/#2/#3/##1\endcsname}%
  108.           \pickup@font
  109.           \global\expandafter\let\font@name\relax
  110.         \fi
  111.         \next}%
  112.      \next#4,,}}
  113. \newif\ifdefine@mathfonts \define@mathfontstrue
  114. \def\define@mathsizes#1#2#3{\expandafter \def
  115.     \csname S@#1\endcsname{\gdef\sf@size{#2}\gdef\ssf@size{#3}%
  116.                            \define@mathfontstrue}}
  117. \def\define@nomathsize#1{\expandafter \let
  118.     \csname S@#1\endcsname \define@mathfontsfalse}
  119. \def\fontfamily#1{\edef\f@family{#1}}
  120. \def\fontseries#1{\edef\f@series{#1}}
  121. \def\fontshape#1{\edef\f@shape{#1}}
  122. \let\family=\fontfamily
  123. \let\series=\fontseries
  124. \let\shape=\fontshape
  125. \def\fontsize#1#2{%
  126.     \edef\f@size{#1}%
  127.     \edef\setnew@baselineskip{%
  128.       \@tempdima #2\relax
  129.       \baselineskip \noexpand\baselinestretch\@tempdima}}
  130. \let\size=\fontsize
  131. \def\mathversion#1{\@nomath\mathversion
  132.           \expandafter\ifx\csname mv@#1\endcsname\relax
  133.           \font@warning{The requested version `#1' is unknown}\else
  134.           \edef\math@version{#1}\glb@settings\aftergroup\glb@settings
  135.           \fi}
  136. \def\pickup@font{%
  137.     \expandafter \ifx \font@name \relax
  138.        \define@newfont
  139.     \fi}
  140. {\catcode`\/=12
  141. \gdef\split@name#1/#2/#3/#4\@nil{\def\f@family{#1}%
  142.                                     \def\f@series{#2}%
  143.                                     \def\f@shape{#3}%
  144.                                     \def\f@size{#4}}}
  145. \def\define@newfont{%
  146.   \begingroup
  147.     \escapechar\m@ne
  148.     \expandafter\expandafter\expandafter
  149.        \split@name\expandafter\string\font@name\@nil
  150.     \expandafter\ifx
  151.         \csname\f@family/\f@series/\f@shape\endcsname \relax
  152.       \wrong@fontshape\else
  153.       \csname\f@family/\f@series/\f@shape\endcsname
  154.       \extract@font\fi
  155.   \endgroup}
  156. \def\wrong@fontshape{%
  157.     \edef\@tempa{\csname\f@family/\f@series/\f@shape\endcsname}%
  158.     \font@warning{Font/shape `\@tempa' undefined}%
  159.     \let\f@shape\default@shape
  160.     \expandafter\ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
  161.        \let\f@series\default@series
  162.         \expandafter
  163.           \ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
  164.            \let\f@family\default@family
  165.         \fi \fi
  166.     \font@warning{Using `\f@family/\f@series/\f@shape' instead}%
  167.     \global\expandafter\expandafter\expandafter\let\expandafter\@tempa
  168.            \csname\f@family/\f@series/\f@shape\endcsname
  169.     \xdef\font@name{%
  170.       \csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
  171.     \pickup@font}
  172. \def\strip@prefix#1>{}
  173. \newhelp\nofont@help
  174.         {You requested a family/series/shape/size combination that is
  175.          totally^^Junknown. \space
  176.          There are two cases in which this error can occur:^^J\space
  177.          \space 1) You used the \string\fontsize\space macro to select
  178.                    a size that is not available.^^J\space
  179.          \space 2) If you did not do that, go to your local `wizard'
  180.                    and^^J \@spaces complain fiercely that the font
  181.                    selection tables are corrupted!^^J}
  182. \def\addstuffto@version#1#2{%
  183.     \ifx#1\undefined
  184.            \toks@{}%
  185.          \else
  186.            \toks@\expandafter{#1}%
  187.          \fi
  188.     \xdef#1{%
  189.             \the\toks@
  190.              #2}%
  191.     \gdef\glb@currsize{}}
  192. \def\define@mathalphabet#1#2#3#4#5#6{%
  193.     \def\@tempa{#6}%
  194.     \addstuffto@version#1{%
  195.              \gdef\noexpand#2%
  196.              \ifx\@tempa\@empty
  197.                 {\noexpand\no@alphabet@error
  198.                  \noexpand\math@version
  199.                  \noexpand#2}%
  200.              \else
  201.                 {\noexpand\select@group
  202.                  \noexpand#2#3%
  203.                  \expandafter\noexpand\csname =#4\endcsname
  204.                  \expandafter\noexpand\csname #4/#5/#6\endcsname}%
  205.              \fi}}
  206. \def\define@mathgroup#1#2#3#4#5{%
  207.          \addstuffto@version#1{%
  208.              \noexpand\getanddefine@fonts#2%
  209.              \expandafter\noexpand\csname #3/#4/#5\endcsname}}
  210. \def\select@group#1#2#3#4{\relax\ifmmode
  211.   \begingroup
  212.     \let\math@fonts\@empty  \escapechar\m@ne
  213.     \getanddefine@fonts#2#4%
  214.     \globaldefs\@ne  \math@fonts
  215.   \endgroup
  216.   \gdef#1{\use@mathgroup#3{#2}}%
  217.      \expandafter\extract@alph@from@version
  218.         \expandafter#1\expandafter{\csname mv@\math@version\endcsname}%
  219. \expandafter #1\fi}
  220. \def\extract@alph@from@version#1#2{%
  221.      \def\@tempa##1\gdef#1##2##3\@nil{%
  222.          \def\@tempb{##2}%
  223.          \def\@tempc####1{\gdef#2{##1####1##3}}}%
  224.      \expandafter\@tempa#2\@nil
  225.      \def\@tempa\select@group#1##1##2##3\@nil{%
  226.         \@tempc{%
  227.            \getanddefine@fonts{##1}##3%
  228.            \gdef#1{\use@mathgroup##2{##1}}}}%
  229.      \expandafter\@tempa\@tempb\@nil}
  230. \let\math@bgroup\begingroup
  231. \def\math@egroup#1{#1\endgroup}
  232. \def\glb@settings{\begingroup
  233.     \let\math@fonts\@empty
  234.     \ifmath@fonts
  235.      \csname S@\f@size\endcsname
  236.       \ifdefine@mathfonts
  237.         \escapechar\m@ne
  238.         \csname mv@\math@version \endcsname \fi
  239.     \fi
  240.     \globaldefs\@ne
  241.     \math@fonts
  242.     \let \glb@currsize \f@size
  243.   \endgroup}
  244. \newif\ifmath@fonts
  245. \math@fontstrue
  246. \def\default@fontshape{\fontfamily\default@family
  247.   \fontseries\default@series\fontshape\default@shape}
  248. \def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen
  249.   \default@fontshape\selectfont
  250.   \pretolerance\m@ne\tolerance\m@ne\hbadness\z@\showboxdepth\z@\ #1}}
  251. \def\addto@hook#1#2{#1\expandafter{\the#1#2}}
  252. \ifx\inputlineno\undefined
  253.   \let\on@line\@empty
  254. \else
  255.   \ifnum\inputlineno=\m@ne
  256.     \let\on@line\@empty
  257.   \else
  258.     \def\on@line{ on input line \the\inputlineno}
  259.   \fi
  260. \def\fileversion{v1.0s}
  261. \def\filedate{92/09/24}
  262. \def\docdate {90/04/05}
  263. %% \CheckSum{336}
  264. %% \CharacterTable
  265. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  266. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  267. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  268. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  269. %%   Dollar        \$     Percent       \%     Ampersand     \&
  270. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  271. %%   Asterisk      \*     Plus          \+     Comma         \,
  272. %%   Minus         \-     Point         \.     Solidus       \/
  273. %%   Colon         \:     Semicolon     \;     Less than     \<
  274. %%   Equals        \=     Greater than  \>     Question mark \?
  275. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  276. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  277. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  278. %%   Right brace   \}     Tilde         \~}
  279.  \immediate\write\sixt@@n{File: `tracefnt' \@spaces
  280.  \fileversion\space <\filedate>  (FMi and RmS)}
  281. \immediate\write\sixt@@n{English Documentation
  282.  \@spaces\space  <\docdate>  (FMi and RmS)}
  283. \def\extract@font{%
  284.     \def\@tempa{\def\extract@fontinfo####1}%
  285.     \edef\@tempb{<\expandafter\strip@prefix\meaning\f@size>}%
  286.     \expandafter\@tempa\@tempb##2##3<##4\@nil{%
  287.       \global\expandafter\font \font@name
  288.            \ifcase0##2##3\relax\or
  289.                    ##3
  290.                     \font@warning{Font/shape
  291.                               `\f@family/\f@series/\f@shape'
  292.                               in size \@tempb\space  not available}%
  293.                     \font@warning{Using external font `##3'
  294.                                     instead}\else
  295.                   \default@errfont \errhelp\nofont@help
  296.                          \errmessage{Font \expandafter
  297.                                     \string\font@name\space
  298.                                     not found}%
  299.                \fi
  300.               }%
  301.     \edef\font@info{\expandafter\expandafter\expandafter\string
  302.         \csname \f@family/\f@series/\f@shape \endcsname\@tempb}%
  303.     \expandafter\extract@fontinfo\font@info 3<\@nil
  304.     \csname +\f@family \expandafter
  305.        \endcsname \font@name \relax}
  306. \def\selectfont{%
  307.     \xdef\font@name{%
  308.       \csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
  309.     \pickup@font
  310.     \font@name
  311.     \setnew@baselineskip
  312.     \setbox\strutbox\hbox{\vrule\@height.7\baselineskip
  313.         \@depth.3\baselineskip \@width\z@}%
  314.     \normalbaselineskip\baselineskip
  315.     \ifx \glb@currsize \f@size
  316.      \else
  317.      \glb@settings \the\every@size
  318.        \aftergroup\glb@settings \fi
  319.     }
  320. \def\baselinestretch{1}
  321. \newtoks\every@size
  322. \every@size={}
  323. \def\use@mathgroup#1#2{\relax\ifmmode
  324.      \math@bgroup
  325.          #1\mathgroup#2\relax
  326.      \expandafter\math@egroup\fi}%
  327. \def\getanddefine@fonts#1#2{%
  328.   \xdef\font@name{\csname \string#2/\f@size\endcsname}%
  329.   \pickup@font \let\textfont@name\font@name
  330.   \xdef\font@name{\csname \string#2/\sf@size\endcsname}%
  331.   \pickup@font \let\scriptfont@name\font@name
  332.   \xdef\font@name{\csname \string#2/\ssf@size\endcsname}%
  333.   \pickup@font
  334.   \edef\math@fonts{\math@fonts
  335.                \textfont#1\textfont@name
  336.                \scriptfont#1\scriptfont@name
  337.                \scriptscriptfont#1\font@name}%
  338.     }
  339. \def\tracingfonts{\font@warning{\string\tracingfonts\space
  340.                   command not provided.^^J
  341.                   Use `tracefnt' option in \string\documentstyle\space
  342.                   command.^^J Command found:}%
  343.                   \count@}
  344. \def\font@warning#1{%
  345.           \immediate\write\sixt@@n{Warning: #1\on@line.}%
  346.           }
  347. \def\fileversion{v1.1e}
  348. \def\filedate{92/08/19}
  349. \def\docdate {90/06/06}
  350. %% \CheckSum{57}
  351. %% \CharacterTable
  352. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  353. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  354. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  355. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  356. %%   Dollar        \$     Percent       \%     Ampersand     \&
  357. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  358. %%   Asterisk      \*     Plus          \+     Comma         \,
  359. %%   Minus         \-     Point         \.     Solidus       \/
  360. %%   Colon         \:     Semicolon     \;     Less than     \<
  361. %%   Equals        \=     Greater than  \>     Question mark \?
  362. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  363. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  364. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  365. %%   Right brace   \}     Tilde         \~}
  366. %% File `setsize.doc'.
  367. %% Copyright (C) 1989,1990,1991 Frank Mittelbach and Rainer Sch\"opf,
  368. %% all rights reserved.
  369. \immediate\write\sixt@@n{File: `setsize' \space
  370.  \@spaces \fileversion \space <\filedate> (FMi and RmS)}
  371. \immediate\write\sixt@@n{English Documentation
  372.       \space \@spaces <\docdate> (FMi and RmS)}
  373.  \def\normalsize{\@normalsize}
  374.  \def\@vpt{5}
  375.  \def\@vipt{6}
  376.  \def\@viipt{7}
  377.  \def\@viiipt{8}
  378.  \def\@ixpt{9}
  379.  \def\@xpt{10}
  380.  \def\@xipt{11}
  381.  \def\@xiipt{12}
  382.  \def\@xivpt{14}
  383.  \def\@xviipt{17}
  384.  \def\@xxpt{20}
  385.  \def\@xxvpt{25}
  386.  \define@mathsizes{5}{5}{5}
  387.  \define@mathsizes{6}{5}{5}
  388.  \define@mathsizes{7}{5}{5}
  389.  \define@mathsizes{8}{6}{5}
  390.  \define@mathsizes{9}{6}{5}
  391.  \define@mathsizes{10}{7}{5}
  392.  \define@mathsizes{11}{7}{5}
  393.  \define@mathsizes{12}{8}{6}
  394. \define@mathsizes{14}{10}{7}
  395. \define@mathsizes{17}{12}{10}
  396. \define@mathsizes{20}{14}{12}
  397.  \define@mathsizes{25}{20}{17}
  398. \def\fileversion{v1.1k}
  399. \def\filedate{92/09/22}
  400. \def\docdate {90/07/18}
  401. %% \CheckSum{316}
  402. %% \CharacterTable
  403. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  404. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  405. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  406. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  407. %%   Dollar        \$     Percent       \%     Ampersand     \&
  408. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  409. %%   Asterisk      \*     Plus          \+     Comma         \,
  410. %%   Minus         \-     Point         \.     Solidus       \/
  411. %%   Colon         \:     Semicolon     \;     Less than     \<
  412. %%   Equals        \=     Greater than  \>     Question mark \?
  413. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  414. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  415. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  416. %%   Right brace   \}     Tilde         \~}
  417. %% \changes{v1.1f}{90/04/05}{`endinput at the end removed.}
  418. \immediate\write\sixt@@n{File: `latint' \space\space
  419.  \@spaces\fileversion\space <\filedate>  (FMi and RmS)}
  420. \immediate\write\sixt@@n{English Documentation
  421.  \@spaces\space <\docdate>  (FMi and RmS)}
  422. \newif\if@tempswa
  423. \def\in@#1#2{%
  424.  \def\in@@##1#1##2##3\in@@{%
  425.   \ifx\in@##2\in@false\else\in@true\fi}%
  426.  \in@@#2#1\in@\in@@}
  427. \newif\ifin@
  428. \let\version@list=\@empty
  429. \def\@gobblefour#1#2#3#4{}
  430. \def\new@mathversion#1{%
  431. %% \changes{v1.1c}{89/11/27}{`versionlist enclosed in braces.}
  432.   \expandafter\in@\expandafter#1\expandafter{\version@list}%
  433.   \ifin@
  434.     \@latexerr{Math version
  435.                `\expandafter\@gobblefour\string#1'
  436.                already defined}\@eha
  437.   \else
  438.      \def\@tempa{\noexpand\@tempa\noexpand}%
  439.      \edef\version@list{\version@list\@tempa#1}%
  440.      \def\@tempc{\noexpand\@tempc\noexpand}%
  441.      \let\@tempe\relax
  442.      \def\@tempb##1##2##3{%
  443.           \edef##1{\expandafter\remove@nil##1%
  444.                    \@tempc
  445.                    #1%
  446.                    \@tempe
  447.                    \noexpand\@nil}}%
  448.      \alpha@list
  449.   \fi}
  450. \def\remove@nil#1#2\@nil{%
  451.   \noexpand#1\noexpand#2}
  452. \def\newmathalphabet{%
  453.   \@ifstar{\newmathalphabet@@@}%
  454.           {\newmathalphabet@@}}
  455. \def\newmathalphabet@@#1{%
  456.   \newmathalphabet@@@#1{}{}{}}
  457. \def\newmathalphabet@@@#1#2#3#4{%
  458.  \edef\group@number{\expandafter
  459.   \noexpand\csname\expandafter\@gobble
  460.   \string #1@group\endcsname}%
  461.    \expandafter\ifx\group@number\relax
  462.      \@tempswafalse
  463.      \ifx\undefined#1\else\@tempswatrue\fi
  464.    \else
  465.      \@tempswatrue
  466.    \fi
  467.    \if@tempswa
  468.      \@latexerr{Math alphabet
  469.                 `\string#1' already defined}\@eha
  470.    \else
  471.    \expandafter\new@mathgroup\group@number
  472.    \new@internalmathalphabet{#1}%
  473.       {\group@number}{#2}{#3}{#4}%
  474.   \fi}
  475. \let\alpha@list\@empty
  476. %% \changes{v1.1h}{90/06/26}{Macro added.}
  477. \let\used@alpha@list\@empty
  478. \def\new@internalmathalphabet#1#2#3#4#5{%
  479.     \def\@tempb{\noexpand\@tempb\noexpand}%
  480.     \edef\alpha@list{\alpha@list\@tempb#1%
  481.                               {#2}%
  482.                               {{#3}{#4}{#5}}}%
  483.     \let\@tempe\relax
  484.     \let\@tempc\relax
  485.     \def\@tempa##1{\@tempc
  486.                    \noexpand##1%
  487.                    \@tempe}%
  488.     \edef#1{\noexpand\set@alpha
  489.             \noexpand#1%
  490.             \version@list
  491.             \noexpand\@nil}%
  492. \def\addtoversion#1{%
  493.   \expandafter\addtoversion@
  494.     \csname mv@#1\endcsname}
  495. \def\addtoversion@#1#2#3#4#5{%
  496. %% \changes{v1.1c}{89/11/27}{`versionlist and `alphalist enclosed
  497. %%          in braces.}
  498.   \expandafter\in@\expandafter#1\expandafter{\version@list}%
  499.   \ifin@
  500.     \expandafter\in@\expandafter#2\expandafter{\alpha@list}%
  501.     \ifin@
  502.       \def\next##1#1##2##3\@nil{%
  503.         \ifx##2\@tempe
  504. %% \changes{v1.1j}{92/09/20}{Error changed to warning.}
  505. %% \changes{v1.1k}{92/09/22}{And moved definition out of if.}
  506.         \else
  507.           \font@warning{%
  508.              Overwriting definition of math alphabet identifier
  509.              `\string#2'^^J%
  510.              in the
  511.              math version `\expandafter
  512.              \@gobblefour\string#1'}%
  513.         \fi
  514.         \def#2{##1#1{{#3}{#4}{#5}}##3\@nil}}%
  515.      \expandafter\next#2%
  516. %% \changes{v1.1h}{90/06/26}{Extra check and error message for
  517. %%                           already used math alphabet identifiers.}
  518.     \else
  519.       \expandafter\in@\expandafter#2\expandafter{\used@alpha@list}%
  520.       \ifin@
  521.         \@latexerr{%
  522.            Math alphabet identifier `\string#2' already used
  523.            to produce text}%
  524.            {A math alphabet identifier can only be added to a
  525.             math version^^Jbefore its first use in math.^^J%
  526.             Remedy: Move this \string\addtoversion
  527.             \space declaration up.}%
  528.       \else
  529.         \@latexerr{%
  530.            Math alphabet identifier `\string#2' not defined}%
  531.            {Use \string\newmathalphabet\space to define it.}%
  532.       \fi
  533.     \fi
  534.   \else
  535.     \@latexerr{%
  536.        Math version `\expandafter\@gobblefour\string#1' is not
  537.        defined}{You probably mispelled the name of the math
  538.        version.^^JOr you have to specify another document
  539.        style option^^Jin the \string\documentstyle\space
  540.        command.}%
  541.   \fi
  542. \def\process@table{%
  543.     \def\@tempc{\noexpand\@tempc\noexpand}%
  544.     \def\@tempb##1##2##3{\def\@tempe{{##3}}%
  545.                          \edef##1{##1}}%
  546.     \let\set@alpha\@gobble
  547.     \let\@nil\@empty
  548.     \alpha@list
  549. %% \changes{v1.1f}{90/01/18}{Changed to set math all alphabet
  550. %%           identifiers to `relax.}
  551.     \def\@tempb##1##2##3{%
  552.       \def\@tempc####1####2{%
  553.         \define@mathalphabet####1##1##2####2}%
  554.       ##1%
  555.       \let ##1\relax}%
  556. %% \changes{v1.1h}{90/06/26}{Added clearing of `used@alpha@list.}
  557.     \alpha@list
  558.     \let\used@alpha@list\@empty
  559. %% \changes{v1.1i}{92/07/18}{Added `reset@font to init use of
  560. %%                           `rmdefault etc. in `document}
  561.     \reset@font
  562. %% \changes{v1.1e}{89/12/16}{Completely revised.}
  563. \def\set@alpha#1#2\@nil{%
  564.    \relax\ifmmode
  565. %% \changes{v1.1h}{90/06/26}{Added updating of `used@alpha@list.}
  566.    \expandafter\gdef\expandafter\used@alpha@list\expandafter
  567.      {\used@alpha@list#1}%
  568.    \def\next##1\@tempb#1##2##3##4\@nil{%
  569.        \def\@tempd{##2}%
  570.        \def\@tempe{{##3}}%
  571.        \gdef\alpha@list{##1##4}}%
  572.    \expandafter\next\alpha@list\@nil
  573.    \begingroup
  574.     \def\@tempc{\noexpand\@tempc\noexpand}%
  575.     \let\set@alpha\@gobble
  576.     \let\@nil\@empty
  577.     \xdef#1{#1}%
  578.    \endgroup
  579.    \def\@tempc##1##2{%
  580.           \define@mathalphabet##1#1\@tempd##2}%
  581. %% \changes{v1.1e}{89/12/16}{Argument \#1 called twice in the end.}
  582.    #1%
  583.    \glb@settings
  584.    \expandafter #1\fi}
  585. \def\fileversion{v1.2f}
  586. \def\filedate{92/09/11}
  587. \def\docdate {92/02/09}
  588. %% \CheckSum{863}
  589. %% \CharacterTable
  590. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  591. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  592. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  593. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  594. %%   Dollar        \$     Percent       \%     Ampersand     \&
  595. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  596. %%   Asterisk      \*     Plus          \+     Comma         \,
  597. %%   Minus         \-     Point         \.     Solidus       \/
  598. %%   Colon         \:     Semicolon     \;     Less than     \<
  599. %%   Equals        \=     Greater than  \>     Question mark \?
  600. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  601. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  602. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  603. %%   Right brace   \}     Tilde         \~}
  604. %% File `lfonts.doc'.
  605. %% Copyright (C) 1989-1992 Frank Mittelbach and Rainer Sch\"opf,
  606. %% all rights reserved.
  607. %% \changes{v1.2c}{92/01/06}{added slitex code}
  608. %% \changes{v1.2d}{92/03/21}{Renamed `text to `nfss@text to make
  609. %%                           it internal.}
  610. %% \changes{v1.2a}{91/11/27}{All `family, `shape etc. renamed to
  611. %%                          `fontfamily etc.}
  612. %% \changes{v1.1i}{90/04/02}{`input of files now handled by docstrip.}
  613. %% \changes{v1.1g}{90/02/08}{Protected the commands `family, `series,
  614. %% \changes{v1.1c}{89/12/03}{Some internal macros renamed to make them
  615. %%           inaccessible.}
  616. %% \changes{v1.1b}{89/12/02}{`rmmath renamed to `mathrm}
  617. %% \changes{v1.0i}{89/11/07}{All family, series, and shape names
  618. %% \changes{v1.0g}{89/05/22}{Lines shortened to 72 characters}
  619. %% \changes{v1.0f}{89/04/29}{Corrections to \LaTeX tabular env. added.}
  620. %% \changes{v1.0e}{89/04/27}{Definitions of \LaTeX symbols corrected.}
  621. %% \changes{v1.0d}{89/04/26}{`xpt added.}
  622. %% \changes{v1.0c}{89/04/21}{Changed to conform to fam.tex.}
  623. %% \changes{v1.0b}{89/04/15}{`mathfontset renamed to `mathversion.}
  624. %% \changes{v1.0a}{89/04/10}{Starting with version numbers!
  625. %%           `newif for `@tempswa added since this switch is
  626. %%           unkown at the time when this file is read in.
  627. %%           (latex.tex is loaded later.)
  628. %%           `math@famname changed to `math@version.}
  629. \immediate\write\sixt@@n{File:
  630.  `lfonts' \space\space
  631.  \@spaces\fileversion\space <\filedate> (FMi and RmS)}
  632. \immediate\write\sixt@@n{English Documentation
  633.              \@spaces\space  <\docdate> (FMi and RmS)}
  634.  \input fontdef.tex
  635.  \input preload.tex
  636. %% \changes{v1.1g}{90/02/08}{Macro added.}
  637. \let\p@fontfamily=\fontfamily
  638. \def\fontfamily{\protect\p@fontfamily}
  639. \let\family=\fontfamily
  640. %% \changes{v1.1g}{90/02/08}{Macro added.}
  641. \let\p@fontseries=\fontseries
  642. \def\fontseries{\protect\p@fontseries}
  643. \let\series=\fontseries
  644. %% \changes{v1.1g}{90/02/08}{Macro added.}
  645. \let\p@fontshape=\fontshape
  646. \def\fontshape{\protect\p@fontshape}
  647. \let\shape=\fontshape
  648. %% \changes{v1.1g}{90/02/08}{Macro added.}
  649. \let\p@fontsize=\fontsize
  650. \def\fontsize{\protect\p@fontsize}
  651. \let\size=\fontsize
  652. %% \changes{v1.1g}{90/02/08}{Macro added.}
  653. \let\p@selectfont=\selectfont
  654. \def\selectfont{\protect\p@selectfont}
  655. %% \changes{v1.1g}{90/02/08}{Macro added.}
  656. \let\p@mathversion=\mathversion
  657. \def\mathversion{\protect\p@mathversion}
  658. \new@mathversion\mv@normal
  659. \new@mathversion\mv@bold
  660. %% \changes{v1.0k}{89/11/08}{Changed first argument according to
  661. %% \changes{v1.0l}{89/11/14}{Changes in naming of math  and \LaTeX{}
  662. \define@mathgroup\mv@normal{0}
  663.                  {cmr}{m}{n}
  664. \define@mathgroup\mv@normal{1}
  665.                  {cmm}{m}{it}
  666. \define@mathgroup\mv@normal{2}
  667.                  {cmsy}{m}{n}
  668. \define@mathgroup\mv@bold{0}
  669.                  {cmr}{bx}{n}
  670. \define@mathgroup\mv@bold{1}
  671.                  {cmm}{b}{it}
  672. \define@mathgroup\mv@bold{2}
  673.                  {cmsy}{b}{n}
  674. \textfont 3 = \csname cmex/m/n/10\endcsname
  675. \scriptfont 3 = \csname cmex/m/n/10\endcsname
  676. \scriptscriptfont 3 = \csname cmex/m/n/10\endcsname
  677. \expandafter\let\expandafter\tenex \the\textfont 3
  678. %% \changes{v1.2d}{92/07/01}{make it robust}
  679. %% \changes{v1.1e}{90/01/21}{Use new interface: `use@mathgroup.}
  680. %% \changes{v1.2d}{92/07/01}{make it robust}
  681. %% \changes{v1.1e}{90/01/21}{Use new interface: `use@mathgroup.}
  682. %% \changes{v1.2d}{92/07/01}{make it robust}
  683. %% \changes{v1.1e}{90/01/21}{Use new interface: `use@mathgroup.}
  684. %% \changes{v1.1b}{89/11/28}{`rmmath $\to$ `mathrm.}
  685. {\catcode`\= 11
  686. \gdef\p@mathrm{\use@mathgroup \=cmr \z@}
  687. \gdef\p@mit{\use@mathgroup \=cmm \@ne}
  688. \gdef\p@cal{\use@mathgroup \=cmsy \tw@}
  689. \def\mathrm{\protect\p@mathrm}
  690. \def\mit{\protect\p@mit}
  691. \def\cal{\protect\p@cal}
  692. \def\rm{\protect\prm}
  693. \def\sf{\protect\psf}
  694. \def\tt{\protect\ptt}
  695. \def\bf{\protect\pbf}
  696. \def\sl{\protect\psl}
  697. \def\sc{\protect\psc}
  698. \def\it{\protect\pit}
  699. %% \changes{v1.1f}{90/01/28}{Macro added.}
  700. %% \changes{v1.1f}{90/01/28}{Macro added.}
  701. %% \changes{v1.1f}{90/01/28}{Macro added.}
  702. %% \changes{v1.1f}{90/01/28}{Macro added.}
  703. %% \changes{v1.1f}{90/01/28}{Macro added.}
  704. %% \changes{v1.1f}{90/01/28}{Macro added.}
  705. %% \changes{v1.1f}{90/01/28}{Macro added.}
  706. %% \changes{v1.1h}{90/02/17}{Macro added.}
  707. %% \changes{v1.1h}{90/02/17}{Macro added.}
  708. \def\rmdefault{cmr}
  709. \def\sfdefault{cmss}
  710. \def\ttdefault{cmtt}
  711. \def\bfdefault{bx}
  712. \def\itdefault{it}
  713. \def\sldefault{sl}
  714. \def\scdefault{sc}
  715. \def\mediumseriesdefault{m}
  716. \def\normalshapedefault{n}
  717. %% \changes{v1.1e}{90/01/21}{Renamed to `mediumseries.}
  718. %% \changes{v1.0h}{89/08/15}{Introduced `normalshape and
  719. %% \changes{v1.1h}{90/02/17}{Now user default used.}
  720. \def\mediumseries{\protect\pmediumseries}
  721. \def\pmediumseries{\fontseries\mediumseriesdefault\selectfont}
  722. \def\normalshape{\protect\pnormalshape}
  723. \def\pnormalshape{\fontshape\normalshapedefault\selectfont}
  724. \def\boldmath{\@nomath\boldmath
  725.               \mathversion{bold}}
  726. \def\unboldmath{\@nomath\unboldmath
  727.                 \mathversion{normal}}
  728. \def\math@version{normal}
  729. \def\hexnumber@#1{\ifcase#1 \z@
  730.  \or \@ne \or \tw@ \or \thr@@
  731.  \or 4\or 5\or 6\or 7\or 8\or
  732.  9\or A\or B\or C\or D\or E\or F\fi}
  733. %% \changes{v1.1e}{90/01/25}{Macro added for math operators.}
  734. \def\operator@font{\mathgroup\z@}
  735. %% \changes{v1.1e}{90/01/25}{All math operators added and changed.}
  736. \def\log{\mathop{\operator@font log}\nolimits}
  737. \def\lg{\mathop{\operator@font lg}\nolimits}
  738. \def\ln{\mathop{\operator@font ln}\nolimits}
  739. \def\lim{\mathop{\operator@font lim}}
  740. \def\limsup{\mathop{\operator@font lim\,sup}}
  741. \def\liminf{\mathop{\operator@font lim\,inf}}
  742. \def\sin{\mathop{\operator@font sin}\nolimits}
  743. \def\arcsin{\mathop{\operator@font arcsin}\nolimits}
  744. \def\sinh{\mathop{\operator@font sinh}\nolimits}
  745. \def\cos{\mathop{\operator@font cos}\nolimits}
  746. \def\arccos{\mathop{\operator@font arccos}\nolimits}
  747. \def\cosh{\mathop{\operator@font cosh}\nolimits}
  748. \def\tan{\mathop{\operator@font tan}\nolimits}
  749. \def\arctan{\mathop{\operator@font arctan}\nolimits}
  750. \def\tanh{\mathop{\operator@font tanh}\nolimits}
  751. \def\cot{\mathop{\operator@font cot}\nolimits}
  752. \def\coth{\mathop{\operator@font coth}\nolimits}
  753. \def\sec{\mathop{\operator@font sec}\nolimits}
  754. \def\csc{\mathop{\operator@font csc}\nolimits}
  755. \def\max{\mathop{\operator@font max}}
  756. \def\min{\mathop{\operator@font min}}
  757. \def\sup{\mathop{\operator@font sup}}
  758. \def\inf{\mathop{\operator@font inf}}
  759. \def\arg{\mathop{\operator@font arg}\nolimits}
  760. \def\ker{\mathop{\operator@font ker}\nolimits}
  761. \def\dim{\mathop{\operator@font dim}\nolimits}
  762. \def\hom{\mathop{\operator@font hom}\nolimits}
  763. \def\det{\mathop{\operator@font det}}
  764. \def\exp{\mathop{\operator@font exp}\nolimits}
  765. \def\Pr{\mathop{\operator@font Pr}}
  766. \def\gcd{\mathop{\operator@font gcd}}
  767. \def\deg{\mathop{\operator@font deg}\nolimits}
  768. \def\bmod{\mskip-\medmuskip\mkern5mu
  769.   \mathbin{\operator@font mod}\penalty900\mkern5mu\mskip-\medmuskip}
  770. \def\pmod#1{\allowbreak\mkern18mu({\operator@font mod}\,\,#1)}
  771. %% \changes{v1.1e}{90/01/25}{Completely redefined.}
  772. \def\${{\protect\pdollar}}
  773. \def\pdollar{\nfss@text{\ifdim \fontdimen\@ne\font >\z@
  774.               \sl \else \normalshape \fi\char`\$}}
  775. \def\pounds{{\protect\ppounds}}
  776. \def\ppounds{\nfss@text{\ifdim \fontdimen\@ne\font >\z@
  777.     \it \else \fontshape u\selectfont \fi \char'44}}
  778. %% \changes{v1.1e}{90/01/25}{Macro added.}
  779. %% \changes{v1.1k}{90/06/23}{Changed to `mbox.}
  780. \def\nfss@text{\mbox}
  781. \def\copyright{{\protect\pcopyright}}
  782. \def\pcopyright{\ooalign{\hfil
  783.      \raise.07ex\hbox{\mediumseries\normalshape c}\hfil\crcr
  784.      \mathhexbox20D}}
  785. \input xxxlfont.sty
  786. %%  \changes{v1.1n}{91/09/28}{Cleanup for new LaTeX version.}
  787. %%  \changes{v1.2f}{92/09/11}{Init `newlinechar for err message.}
  788. \newif\if@twocolumn
  789. \newif\if@filesw
  790. \newif\if@specialpage
  791. \newif \if@twoside
  792. \newlinechar`\^^J
  793. \ifx\undefined\reset@font
  794. \errhelp{The
  795.          LaTeX
  796.          that you use was released before December 1, 91.^^J^^J%
  797.          At that time several changes have been introduced into
  798.          LaTeX and the standard^^Jstyles to support this version of
  799.          NFSS.^^J^^J%
  800.          NFSS will probably work with your version but you might
  801.          encounter problems^^Jin certain situations (most of them are
  802.          described in the `nfss.bug' file).^^J^^J%
  803.          Since the new
  804.          LaTeX
  805.          release also fix many bugs we suggest
  806.          that you upgrade^^Jas soon as possible.^^J^^J}
  807. \errmessage{Old LaTeX version! Type `h'}
  808. \def\xpt
  809.  {{\def\do{\noexpand\do\noexpand}%
  810.    \xdef\@preamblecmds{\@preamblecmds
  811. %% \changes{v1.1j}{90/06/03}{Removed `xpt from `@preamblecmds}
  812. %% \changes{v1.1k}{90/06/23}{`addstuffto@version added to
  813. %%                           `preamblecmds.}
  814.               \do\addtoversion
  815.               \do\addtoversion@
  816.               \do\addstuffto@version
  817.               \do\define@mathalphabet
  818.               \do\define@mathgroup
  819.               \do\define@mathsizes
  820.               \do\define@nomathsize
  821.               \do\extra@def
  822.               \do\hexnumber@
  823.               \do\new@fontshape
  824.               \do\new@internalmathalphabet
  825.               \do\new@mathgroup
  826.               \do\new@mathversion
  827.               \do\newmathalphabet
  828.               \do\newmathalphabet@@
  829.               \do\newmathalphabet@@@
  830.               \do\preload@sizes
  831.               \do\process@table
  832.               \do\remove@nil
  833.               \do\set@alpha
  834.               \do\subst@fontshape
  835.               }}%
  836.    \def\@tabclassz{\ifcase \@lastchclass
  837.           \@acolampacol \or \@ampacol \or
  838.           \or \or \@addamp \or
  839.           \@acolampacol \or
  840.           \@firstampfalse \@acol \fi
  841.     \edef\@preamble{\@preamble{%
  842.       \ifcase \@chnum
  843.         \hfil\ignorespaces\@sharp\unskip\hfil
  844.        \or \ignorespaces\@sharp\unskip\hfil
  845.        \or \hfil\hskip\z@
  846.           \ignorespaces\@sharp\unskip\fi}}}%
  847.   \def\@ishortstack##1{\halign{\mb@l {####}%
  848.            \unskip\mb@r\cr ##1\crcr}\egroup}%
  849.   \def\cases##1{\left\{\,\vcenter{%
  850.       \normalbaselines\m@th\ialign{%
  851.          $####\hfil$&\quad{####}\hfil\crcr
  852.          ##1\crcr}}\right.}%
  853. \def\document{\endgroup
  854.   \@colht\textheight  \@colroom\textheight \vsize\textheight
  855.    \columnwidth\textwidth \@clubpenalty\clubpenalty
  856.    \if@twocolumn \advance\columnwidth -\columnsep
  857.       \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
  858.    \fi
  859.   \hsize\columnwidth \linewidth\hsize
  860.   \begingroup\@floatplacement\@dblfloatplacement
  861.    \makeatletter\let\@writefile\@gobbletwo
  862.    \@input{\jobname.aux}\endgroup
  863.   \if@filesw \immediate\openout\@mainaux=\jobname.aux
  864.     \immediate\write\@mainaux{\relax}\fi
  865.   \process@table
  866. %% \changes{v1.1l}{90/10/12}{Force `baselineskip initialisation.}
  867.   \let\glb@currsize\@empty
  868.   \def\do####1{\let ####1\@notprerr}%
  869.   \@preamblecmds
  870.   \let\do\noexpand
  871.   \@normalsize
  872.   \everypar{}}%
  873.   \def\@begintheorem##1##2{\trivlist
  874.     \item[\hskip \labelsep{\bf ##1\ ##2}]\it}%
  875.   \def\@opargbegintheorem##1##2##3{\trivlist
  876.       \item[\hskip \labelsep{\bf ##1\ ##2\ (##3)}]\it}%
  877. %% \changes{v1.1h}{90/02/17}{`@outputpage redefined.}
  878.   \def\@outputpage{\begingroup %\catcode`\ =10
  879.      \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii
  880.     \if@specialpage
  881.      \global\@specialpagefalse
  882.           \csname ps@\@specialstyle\endcsname\fi
  883.      \if@twoside
  884.        \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
  885.             \let\@themargin\oddsidemargin
  886.           \else \let\@thehead\@evenhead
  887.           \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
  888.      \fi\fi
  889.      \shipout\vbox{%
  890.            \rm \mediumseries \normalshape
  891.            \normalsize
  892.            \baselineskip\z@ \lineskip\z@
  893.            \let\par\@@par %% 15 Sep 87
  894.            \vskip \topmargin \moveright\@themargin
  895.            \vbox{\setbox\@tempboxa
  896.                    \vbox to\headheight{\vfil \hbox to\textwidth
  897.                              {\let\label\@gobble \let\index\@gobble
  898.                               \@thehead}}%% 22 Feb 87
  899.                  \dp\@tempboxa\z@
  900.                  \box\@tempboxa
  901.                  \vskip \headsep
  902.                  \box\@outputbox
  903.                  \baselineskip\footskip
  904.                  \hbox to\textwidth{\let\label\@gobble
  905.                            \let\index\@gobble  %% 22 Feb 87
  906.                            \@thefoot}}}\global\@colht\textheight
  907.            \endgroup\stepcounter{page}\let\firstmark\botmark}%
  908. %% \changes{v1.1j}{90/06/03}{Redefined `xpt for letter.sty}
  909.  \def\xpt{\fontsize{10}{12pt}\selectfont}}
  910. \else
  911. \def\xpt
  912.  {{\def\do{\noexpand\do\noexpand}%
  913.    \xdef\@preamblecmds{\@preamblecmds
  914.               \do\addtoversion
  915.               \do\addtoversion@
  916.               \do\addstuffto@version
  917.               \do\define@mathalphabet
  918.               \do\define@mathgroup
  919.               \do\define@mathsizes
  920.               \do\define@nomathsize
  921.               \do\extra@def
  922.               \do\hexnumber@
  923.               \do\new@fontshape
  924.               \do\new@internalmathalphabet
  925.               \do\new@mathgroup
  926.               \do\new@mathversion
  927.               \do\newmathalphabet
  928.               \do\newmathalphabet@@
  929.               \do\newmathalphabet@@@
  930.               \do\preload@sizes
  931.               \do\process@table
  932.               \do\remove@nil
  933.               \do\set@alpha
  934.               \do\subst@fontshape
  935.               }}%
  936. %% \changes{v1.2b}{92/01/27}{Freed `xpt after use.}
  937. \let\xpt\undefined
  938. %% \changes{v1.1n}{91/08/26}{Macro introduced.}
  939. %% \changes{v1.1o}{91/11/21}{Changed to protected version of macro.}
  940. %% \changes{v1.1o}{91/11/21}{Added extra braces for robustness.}
  941. \def\reset@font{\protect\p@reset@font}
  942. \def\p@reset@font{\fontfamily{\rmdefault}%
  943.                   \fontseries{\mediumseriesdefault}%
  944.                   \fontshape{\normalshapedefault}\selectfont}
  945. \endinput
  946. %% End of file `lfonts.new'.
  947.